import { PostAjax, PostAjaxDownFile } from '@/api/myapi';

/**
 * 获取-员工分页列表
 * @param {*} ps 查询参数
 * @param {String} page    页码 eg：1
 * @param {String} rows    每页显示行数 eg：20
 * @param {String} find    联系人/电话（模糊查询）
 * @returns {code: 结果状态码, msg: 结果状态码说明, count: 数据列表总条数, data: 数据列表}
 */
export function getStaffList(ps) {
    return PostAjax('/company/cus/findStaffList', ps);
}

/**
 * 添加/修改-员工
 * @param {Object}} ps json参数对象
 * @param {String} id                   员工id eg:1
 * @param {String} realName             姓名 eg:张三
 * @param {String} phone                电话 eg:15888888888
 * @param {String} idCard               身份证号 eg：510723199201290556
 * @param {String} idCardUrl            身份证照片url,逗号拼接 eg:正面url,反面url
 * @param {String} idCardExpire         身份证到期时间 eg:2020-10-10
 * @param {String} entryCompany         入职公司id eg:1
 * @param {String} staffState           入职状态，枚举类型 eg:NORMAL正式  TRY试用
 * @param {String} entryTime            入职日期 eg:2021-09-09
 * @param {String} expireTime           合同有效期 eg:2021-09-09
 * @param {String} sex                  姓名，枚举类型 eg:MALE男 FEMALE女
 * @param {String} age                  年龄 eg:20
 * @param {String} birthdayTime         实际生日 eg:2020-10-10
 * @param {String} deptId               部门id eg：1
 * @param {String} roleId               角色id eg:1
 * @param {String} education            学历，枚举类型 eg:小学(PRIMARYSCHOOL) 初中(JUNIORSCHOOL) 高中(HIGHSCHOOL) 专科(COLLEGEDEGREE) 本科(BACHELOR) 硕士(MASTER) 博士(DOCTOR)
 * @param {String} upManage             上级主管id eg：1
 * @param {String} lookBtlBalance       是否能查看银行帐余额 0不能查看（默认） 1能查看
 * @param {String} socialUnitChild      社保单位子公司id eg：1
 * @param {String} socialUnitCustomer   社保单位挂靠客户id eg:1
 * @param {String} buySocialTime        购买社保时间 eg:2020-10-10
 * @param {String} homeAddress          家庭住址全称
 * @param {String} homeLatLon           家庭住址经纬度
 * @param {String} otherNote            其他备注
 * @param {String} otherPaperUrl        其他证件url，多张逗号拼接
 * @param {String} isDriver             是否驾驶员，0不是（默认），1是
 * @returns {code: 结果状态码, msg: 结果状态码说明}
 */
export function adupStaff(ps) {
    if(ps.id){
        return PostAjax('/company/cus/staffUpdate', ps);
    }else{
        return PostAjax('/company/cus/staffAdd', ps);
    }
}

/**
 * 删除-员工
 * @param {Object}} ps json参数对象 
 * @param {String} id 删除id eg:1
 * @returns {code: 结果状态码, msg: 结果状态码说明}
 */
export function delStaff(ps) {
    return PostAjax('/company/cus/staffDelete', ps);
}

/**
 * 获取-员工详情
 * @param {Object}} ps json参数对象 
 * @param {String} id 员工id eg:1
 * @returns {code: 结果状态码, msg: 结果状态码说明}
 */
export function getStaffById(ps) {
    return PostAjax('/company/cus/findStaffById', ps);
}

/**
 * 设置/取消-员工为业务员
 * @param {Object}} ps json参数对象 
 * @param {String} id 员工id eg:1
 * @param {String} setVal 设置值 eg:否【0】是【1】
 * @returns {code: 结果状态码, msg: 结果状态码说明}
 */
export function setServiceMan(ps) {
    return PostAjax('/travel/serviceManSet', ps);
}